package paqueteBasket;

import java.util.ArrayList;

public class Datos {
    public ArrayList <Grupo> grupos;
    private ArrayList <String> cadenaEquipos;
    
    public Datos(){}
    public Datos (ArrayList cadenaEquipos){
        this.cadenaEquipos = cadenaEquipos;
    }
    
    public int getNumeroGrupos(){
        return grupos.size();
    }
    public ArrayList getEquiposGrupo(String nombreGrupo){
        ArrayList respuesta = new ArrayList();
        for (int i=0; i<grupos.size(); i++){
            if (nombreGrupo.equalsIgnoreCase(grupos.get(i).getNombreGrupo())){
                respuesta = grupos.get(i).getEquiposGrupo();
            }
        }
        return respuesta;
    }
    public void addGrupo (int nGrupos){
        //Relleno de huecos vacios hasta que nGrupos sea multiplo del numero de equipos
        grupos = new ArrayList();
        int tamanoOriginal = cadenaEquipos.size();
        int pos = tamanoOriginal/nGrupos;
        int i=0;
        while (cadenaEquipos.size() % nGrupos != 0){
            cadenaEquipos.add(pos,null);
            pos += tamanoOriginal/nGrupos+i;
            i++;
        }
        //Relleno los grupos
        for (int j=0; j<nGrupos;j++){
            ArrayList equiposGrupo = new ArrayList();
            for (int c=0;c<cadenaEquipos.size()/nGrupos;c++){
                String equipo = cadenaEquipos.get(c + (j * (cadenaEquipos.size()/nGrupos)));
                equiposGrupo.add(equipo);
            }
            grupos.add(new Grupo ("Grupo "+Integer.toString(j+1), equiposGrupo));            
        }
    }
}
